#pragma once
#ifndef _GLOG_STOREDMESSAGE_H_
#define _GLOG_STOREDMESSAGE_H_
#include <string>
#include <ctime>
#include "LogLevels.h"

namespace glog{
	/**
	* Clase que representa uno de los mensajes incluidos en la aplicacion.
	*/
	class CStoredMessage{
	public:
		///Grupo de listeners al que se tiene que enviar cada mensaje.
		std::string m_appender;
		///Nivel que tiene el mensaje
		LogLevel logLevel;
		///El cuerpo del mensaje
		std::string message;

		///Tiempo que queda grabado cuando se recibe el mensaje.
		time_t msgTime;
		/*!
		 Constructor de la clase.
		\param appender grupo de log
		\param level nivel del mensaje
		\param msg cuerpo del mensaje
		*/
		CStoredMessage(const std::string& appender, LogLevel level,const std::string& msg):m_appender(appender),logLevel(level),message(msg){
			msgTime = time(NULL);
		}
	};
};
#endif //_GLOG_STOREDMESSAGE_H_
